/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.dao;

import com.interfaces.ICalendario;
import com.modelo.Calendario;
import com.modelo.Inmueble;
import java.util.List;
import org.hibernate.Query;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

/**
 *
 * @author Seysame
 */
public class CalendarioDAO extends HibernateDaoSupport implements ICalendario {

    @Override
    public List<Calendario> listarCalendarios() {
  return this.getHibernateTemplate().find("from Calendario");
    }

    @Override
    public Calendario buscarCalendario(Calendario calendario) {
        
   Query query = this.getSession().createQuery("from Calendario where id_calendario = :id ");
       query.setParameter("id",calendario.getIdCalendario());
      List<Calendario>listado = query.list();
     if(listado.isEmpty()){
     return null;
     }else{
     return listado.get(0);
     }
    
    }

    @Override
    public Calendario registrarCalendario(Calendario calendario) {
      this.getHibernateTemplate().saveOrUpdate(calendario);
       return calendario;
    }

    @Override
    public Calendario modificarCalendario(Calendario calendario) {
        this.getHibernateTemplate().saveOrUpdate(calendario);
       return calendario;
    }
    
}
